package day06;
//方法的演示
public class MethodDemo {
    public static void main(String[] args) {
        say("kdd",32);
        System.out.println("www");
        sayHi("张三");
        sayHello("kdd",30);

        double a=getNum();
        System.out.println(a);

        int b=plus(2,6);
        System.out.println(b);

        int m=(int)(Math.random()*10);
        System.out.println(m);
         int n=(int)(Math.random()*10);
        System.out.println(n);
        int num=plus(m,n);//实参，传的是m,n里面的数
        System.out.println(num);//模拟对返回值后续的操作


        int[] a0=testArray();//模拟第一个人的访问
        System.out.println("数组的长度:"+a0.length);

        int[] a1=testArray();//模拟第二个人的访问
        System.out.println("数组中的第一个元素："+a1[0]);//模拟对返回值的操作
        System.out.println("数组中的元素");
        for (int i=0;i<a1.length;i++){
            System.out.println(a1[i]);
        }

        int[] a2=testArray(5,20);
        System.out.println("数组的长度："+a2.length);
        for (int i=0;i<a2.length;i++){
            System.out.println(a2[i]);
        }

        int[] a3=testArray(8,100);
        System.out.println("第一个元素为："+a3[0]);
        for (int i=0;i<a3.length;i++){
            System.out.println(a3[i]);
        }

        sayHello("张三",34);
        sayHello("李四",66);

    }
    //有参无返回值
    public static void say(String name,int age) {
        System.out.println("大家好，我叫"+name+","+"今年"+age+"岁了");

    }
//public static 修饰符
    public static void sayHi(String name){
        System.out.println("我叫"+name+","+"今年39岁了");
    }

    public static void sayHello(String name,int age){
        if (age>60){//在某种特定条件下，提前结束方法
            return;//结束方法的执行
        }
        System.out.println("我叫"+name+","+"我今年"+age+"岁了");
    }

//无参有返回值
    public static double getNum(){
        //在有返回值的方法中，必须通过return来返回数据
//        return；//return后必须跟一个数据
//        return "eee";
        return 8.88;
    }
    //有参有返回值
    public static int plus(int num1,int num2){
        int num=num1+num2;
        return num;

//        return num1+num2;
    }

    public static int[] testArray(){
        int[] arr=new int[10];
        for (int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
        }
        return arr;
    }
    public static int[] testArray(int len,int max){
        int[] a=new int[len];
        for (int i=0;i<a.length;i++){
            a[i]=(int)(Math.random()*(max+1));
        }
        return a;
    }










}
